﻿using Pb;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class BankModel : MonoBehaviour
{

    public UILabel sumLabel;
    public UILabel getInLabel;
    public UILabel getOutLabel;

    public GameObject BankPanel;
    public GameObject CloseBtn;
    public GameObject getInJiaBtn;
    public GameObject getInJianBtn;
    public GameObject getOutJiaBtn;
    public GameObject getOutJianBtn;
    public GameObject getInBtn;
    public GameObject getOutBtn;
    // public GameObject GoldBankBtn;
    // public GameObject RoomCardBankBtn;


    void Awake()
    {
        UIEventListener.Get(CloseBtn).onClick = ButtonClick;
        UIEventListener.Get(getInJiaBtn).onClick = ButtonClick;
        UIEventListener.Get(getInJianBtn).onClick = ButtonClick;
        UIEventListener.Get(getOutJiaBtn).onClick = ButtonClick;
        UIEventListener.Get(getOutJianBtn).onClick = ButtonClick;
        UIEventListener.Get(getInBtn).onClick = ButtonClick;
        UIEventListener.Get(getOutBtn).onClick = ButtonClick;
        // UIEventListener.Get(GoldBankBtn).onClick = ButtonClick;
        //  UIEventListener.Get(RoomCardBankBtn).onClick = ButtonClick;


        //EventDelegate.Add(getOutLabel.onSubmit, OutLabelAddWan);
        //EventDelegate.Add(getInLabel.onSubmit, InLabelAddWan);
    }

    void ButtonClick(GameObject button)
    {
        if (button.name == "CloseBtn")
        {
            Destroy(BankPanel);
        }
        //else if (button.name == "GoldBankBtn")
        //{
        //    Debug.Log("金币银行");
        //    //GoldBankBtn.SetActive(false);
        //    // RoomCardBankBtn.SetActive(true);
        //    sumLabel.text = "已存入：" + "0" + "张房卡";
        //}
        //else if (button.name == "RoomCardBankBtn")
        //{
        //    Debug.Log("房卡银行");
        //    //GoldBankBtn.SetActive(true);
        //    // RoomCardBankBtn.SetActive(false);           
        //    sumLabel.text = "已存入：" + "210" + "万金币";
        //}
        // 取出+
        else if (button.name == "GetOut+")
        {
            print("取出+");
            Change(getOutLabel, true);
        }
        else if (button.name == "GetOut-")
        {
            print("取出-");
            Change(getOutLabel, false);
        }
        // 存入+
        else if (button.name == "GetIn+")
        {
            print("存入+");
            Change(getInLabel, true);
        }
        // 存入-
        else if (button.name == "GetIn-")
        {
            print("存入-");
            Change(getInLabel, false);
        }
        // 取出
        else if (button.name == "GetOutBtn")
        {
            print("存入了" + getOutLabel.text);
            print(StrToInt(getOutLabel.text));
            Bank2BagRequest lg = new Bank2BagRequest { TranferCointCount = StrToInt(getOutLabel.text) * 10000 };
            SocketManager socketManager = SocketManager.Instance;
            socketManager.SendProtobuf1(lg, MsgId.Bank2BagRequest);
        }
        // 存入
        else if (button.name == "GetInBtn")
        {
            print("存入了" + getInLabel.text);
            print(StrToInt(getInLabel.text));
            Bag2BankRequest lg = new Bag2BankRequest { TranferCointCount = StrToInt(getInLabel.text) * 10000 };
            SocketManager socketManager = SocketManager.Instance;
            socketManager.SendProtobuf1(lg, MsgId.Bag2BankRequest);

        }


        //if (button.transform.parent.name == "GoldBankBtn")
        //{
        //    if (button.name == "GetOutBtn")
        //    {
        //        Debug.Log("取出金币");
        //    }
        //    else if (button.name == "GetInBtn")
        //    {
        //        Debug.Log("存入金币");
        //    }
        //    else if (button.name == "GetIn+")
        //    {
        //        Debug.Log("增加存入");
        //    }
        //    else if (button.name == "GetIn-")
        //    {
        //        Debug.Log("减少存入");
        //    }
        //    else if (button.name == "GetOut+")
        //    {
        //        Debug.Log("增加取出");
        //    }
        //    else if (button.name == "GetOut-")
        //    {
        //        Debug.Log("减少取出");
        //    }

        //}
        //else if (button.transform.parent.name == "RoomCardBankBtn")
        //{
        //    if (button.name == "GetOutBtn")
        //    {
        //        Debug.Log("取出房卡");
        //    }
        //    else if (button.name == "GetInBtn")
        //    {
        //        Debug.Log("存入房卡");
        //    }
        //    else if (button.name == "GetIn+")
        //    {
        //        Debug.Log("增加房卡存入");
        //    }
        //    else if (button.name == "GetIn-")
        //    {
        //        Debug.Log("减少房卡存入");
        //    }
        //    else if (button.name == "GetOut+")
        //    {
        //        Debug.Log("增加房卡取出");
        //    }
        //    else if (button.name == "GetOut-")
        //    {
        //        Debug.Log("减少房卡取出");
        //    }
        //}

    }


    public void Change(UILabel uILabel, bool isAdd)
    {
        print(getOutLabel.text);
        int num = StrToInt(uILabel.text);

        if (isAdd)
        {
            num += 10;
        }
        else
        {
            num -= 10;
            if (num < 0)
            {
                num = 0;
            }
        }
        uILabel.text = IntToString(num);
    }

    public int StrToInt(string str)
    {
        int number;
        if (str.Length <= 0)
        {
            str = "0万";
        }
        str = str.Remove(str.Length - 1, 1);
        print(str);
        //try
        //{
        //    number = int.Parse(str);
        //}
        //catch (System.Exception e)
        //{
        //    Debug.Log(e);
        //    throw;
        //}
        number = int.Parse(str);
        return number;
    }

    public string IntToString(int number)
    {
        string str = "";
        str = number + "万";
        return str;
    }

    public void OutLabelAddWan()
    {
        getOutLabel.text = getOutLabel.text + "万";
    }
    public void InLabelAddWan()
    {
        getInLabel.text = getInLabel.text + "万";
    }
    

}
